const EventEmitter = require('events')

// 创建发射器
const emitter = new EventEmitter()

// 监听某一个事件
// on: alias addListener
emitter.on('click', (args) => {
  console.log('listener cick 1', args)
})

const listener2 = (args) => {
  console.log('listener cick 2', args)
}

emitter.on('click', listener2)

emitter.on('hover', args => {
  console.log('listener hover', args)
})

// 获取注册事件
console.log(emitter.eventNames())
// 获取事件注册函数个数
console.log(emitter.listenerCount('click'))
// 获取事件具体函数
console.log(emitter.listeners('click'))
